package com.itany.boot.service;

import com.itany.boot.entity.User;
import com.itany.boot.exception.UserNotExistException;

import java.util.List;

/**
 * @author shixiaojun@itany
 */
public interface UserService {

    /**
     * 查询所有用户信息
     * @return
     */
    List<User> findAll();

    /**
     * 添加用户信息
     * @param user
     */
    void addUser(User user);

    User findById(Integer id);

    /**
     * 修改用户信息
     * @param user
     */
    void modifyUser(User user);

    /**
     * 删除指定用户
     * @param id
     */
    void removeUser(Integer id);

    /**
     * 用户登录
     * @param username
     * @param password
     * @return
     */
    User login(String username, String password) throws UserNotExistException;
}
